package cn.tedu.flower.manage.content.service;

import cn.tedu.flower.manage.common.pojo.vo.PageData;
import cn.tedu.flower.manage.content.pojo.param.OrderMainAddNewParam;
import cn.tedu.flower.manage.content.pojo.param.OrderMainUpdateNewParam;
import cn.tedu.flower.manage.content.pojo.vo.OrderMainListItemVO;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IOrderMainService {

    /**
     * 新增订单

     * @param orderMainAddNewParam 订单数据
     */
    void addNew(OrderMainAddNewParam orderMainAddNewParam);

    /**
     * 根据ID删除订单
     *
     * @param id 尝试删除的订单数据的ID
     */
    void delete(Long id);

    /**
     * 修改订单信息
     *
     * @param orderMainUpdateNewParam 修改订单的数据
     */
    void update(OrderMainUpdateNewParam orderMainUpdateNewParam);



    /**
     * 查询商品列表，将使用默认的每页记录数
     *
     * @param pageNum 页码
     * @return 商品列表
     */
    PageData<OrderMainListItemVO> list(Integer pageNum);



}
